iT邦幫忙

2023 iThome 鐵人賽

DAY 16
0
自我挑戰組

研究visual studio+MSSQL各項技術系列 第 16

LINQ查詢範例(二)排序Orderby

  • 分享至 

  • xImage
  •  

排序:相關教學可以查深入探索LINQ這個網站
orderby:遞增排序
OrderByDescending:遞減排序
ThenBy:第二個以後遞增排序
ThenByDescending:第二個以後遞減排序

--
第一個字母遞增排序

var query =  animals
        .OrderBy(x => x.Name.Substring(0, 1));

結果:

Query Result:
ID: 1, Name: dog, Color: 黑
ID: 2, Name: horse, Color: 黑
ID: 3, Name: sheep, Color: 白

--
第一個字母遞減排序

var query =  animals
        .OrderByDescending(x => x.Name.Substring(0, 1));

結果:

Query Result:
ID: 3, Name: sheep, Color: 白
ID: 2, Name: horse, Color: 黑
ID: 1, Name: dog, Color: 黑

可以接多個排序,第二個之後就要用ThenBy或是ThenByDescending

            var query =  animals
                .OrderBy(x => x.Name.Substring(0, 1))
                .ThenBy(x => x.Name.Substring(1, 1));

上一篇
LINQ查詢範例(一)查詢select
下一篇
LINQ查詢範例(三) LinqPad
系列文
研究visual studio+MSSQL各項技術30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言